gusucode.com > LTE基带收发仿真系统matlab源码程序 > LTE baseband simulation/info_gen.m
function a = info_gen(sizeTB) % 功能:根据每用户TB的个数以及每个TB的大小,生成信息比特 % 输入: % sizeTB:每个TB的大小 % 输出: % a: 产生的0,1序列 % % Author: 程式小组(徐萌 张妙 张晓庆) % Date: 2010-07-11 % ============================================== global LTE_par if strcmp(LTE_par.setpar,'loadPar') Data = []; inflie = '业务数据.dat'; fidin=fopen(inflie,'r'); while ~feof(fidin) % 判断是否为文件末尾 tline=fgetl(fidin); % 从文件读入一行文本(不含回车键) if ~isempty(tline) % 判断是否空行 Data = cat(2,Data,tline); end end fclose(fidin); Data_ = zeros(1,sizeTB(1)); for iData = 1:sizeTB/4 Data_((iData-1)*4+1:iData*4) = dec2bin(hex2dec(Data(iData)),4)-48; end p = crc24a(Data_); a{1} = [Data_,p]; elseif strcmp(LTE_par.setpar,'manuPar') nTB = sum(sizeTB>0); a = cell(nTB,1); for iTB = 1:nTB a{iTB} = randn(1,sizeTB(iTB))>0; p = crc24a(a{iTB}); a{iTB} = [a{iTB},p]; end end